package com.aaa.java09;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2022/7/12 15:06
 * @description：测试多态
 * @modified By：
 * @version: 1.0
 */
public class ManyStatusTest {
    public static void main(String[] args) {
        //向上转型，使用父类引用子类对象,自动完成
/*        MyPet dog = new Dog("旺财1", 12, "白色", "中华财犬");
        dog.playWithOwner();
        //向上转的时候，子类独有的方法缺失
        dog.watchDoor();*/
        //向下转型,会需要强制类型转换，但是必须保证new的时候跟目标类型一致
/*        MyPet pet= new Dog("旺财1", 12, "白色", "中华财犬");
        //java.lang.ClassCastException: com.aaa.java09.MyPet cannot be cast to com.aaa.java09.Dog
       // MyPet pet= new MyPet("旺财1", 12, "白色");
        Cat dog= (Cat) pet;
        dog.watchDoor();*/
    }
}
